package Creational.FactoryMethod.first;

import Creational.FactoryMethod.product.Logger;

/**被创建的对象称为“产品”，把创建产品的对象称为“工厂”。
 * 工厂方法的第一种情况
 * 抽象工厂
 * 每有一种种类的产品，就有一个具体的工厂
 *
 * 产品创建的过程预先定义，无法更改
 * 适合产品种类需要经常增加的情况，适合必须要创建子类工厂的情况
 * 由具体工厂的向上造型来决定创建哪种产品
 */
public interface LoggerFactoryInterface {
    public Logger getLogger();
}
